/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package ModulHåndtering;

import java.awt.Point;
import java.util.ArrayList;

/**
 *
 * @author Thor
 */
public abstract class Sensor {

    public static final int GRAF_OPLØSNING = 20;
    public static final int GRAF_BREDDE = 400;
    public ArrayList<Integer> dataPunkter;

    String datasString;
    int data;

    public abstract String formatData();

    public abstract int grafData();

    public abstract void oversætData(String rawDataString);

    public abstract ArrayList<Point> grafPunkter();

    void addData(int dataInt) {
        dataPunkter.add(dataInt);

        //TODO Lav ringbufferen med arrays i stedet for ArrayLists?
        //Hvis der er mere end 500 punkter fjernes det første (ældste) punkt
        if (dataPunkter.size() > 500) {
            dataPunkter.remove(0);
        }
    }
}
